01
ECP5开发板初探
认识ECP5系列FPGA、开发板资源、LCMXO3LF-6900C特性、板载外设概览
概览硬件
02
开发环境搭建
Lattice Diamond安装、License配置、驱动、第一个工程
工具入门
03
硬件原理图分析
LED限流电阻、灌/拉电流;按键上拉/下拉、消抖电路
电路基础
04
点亮一颗LED
Verilog代码、.lpf约束、综合布局布线、下载配置
实战LED
05
LED流水灯设计
移位寄存器、计数器分频、单灯/双灯/呼吸灯模式
流水灯PWM
06
按键输入检测
硬件/软件消抖、边沿检测、单次按键检测
按键消抖
07
按键控制LED
亮灭控制、切换流水灯模式、PWM亮度调节
交互PWM
08
状态机基础
Moore/Mealy型、三段式写法、按键控制实例
FSM核心
09
数码管显示
共阴/共阳、静态/动态扫描、按键值显示
显示数码管
10
定时器与计数器
1秒定时器、按键计数、LED闪烁次数控制
定时计数器
11
PWM调光
PWM原理、占空比调节、呼吸灯、按键亮度等级
PWM调光
12
串口通信基础
UART协议、波特率发生器、发送模块
串口通信
13
串口接收与回环
UART接收、回环测试、按键状态串口发送
回环调试
14
按键组合逻辑
多按键检测、长按/双击、优先级处理
组合进阶
15
中断式按键处理
中断概念、按键中断标志、主循环配合
中断架构
16
低功耗设计
时钟门控、使能时钟、按键唤醒、待机模式
低功耗优化
17
调试技巧
Signal Tap逻辑分析仪、在线调试、波形观察
调试工具
18
代码规范与文档
命名/注释规范、模块化、Git版本管理
规范工程
19
多模块设计
顶层/子模块划分、接口定义、按键与LED分离
模块层次
20
参数化设计
parameter/localparam、可配置频率/消抖时间
参数可配置
21
仿真基础
Testbench编写、ModelSim仿真、波形验证
仿真验证
22
时序约束入门
时钟/输入输出延迟约束、时序报告分析
时序约束
23
按键中断与优先级
多中断嵌套、优先级编码、快速响应
中断优先级
24
LED矩阵驱动
8x8点阵原理、行/列扫描、按键控制图案
矩阵LED
25
按键扫描矩阵
矩阵键盘原理、行列扫描、编码、LED联动
矩阵键盘扫描
26
外部中断扩展
GPIO中断、边沿触发、中断服务、多中断源
中断扩展
27
综合优化
资源/速度优化、面积权衡、综合选项
优化综合
28
上电初始化
FPGA配置模式、上电时序、初始状态设计
初始化配置
29
实战项目一:电子琴
按键控制音调、LED显示音符、PWM音频输出
项目电子琴
30
实战项目二:密码锁
按键输入密码、LED指示、数码管显示、错误锁定
项目密码锁